package com.librelato.tela;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import com.librelato.bean.CondicaoPagamentoBean;
import com.librelato.negocio.CondicaoPagamentoServico;
import com.librelato.tela.datamodel.CondicaoPagamentoDataModel;

@ManagedBean
@ViewScoped
public class CondicaoPagamentoModalPesquisaTela {

	public static CondicaoPagamentoBean condicao;

	private String valorCombo;

	private String descricao;

	private CondicaoPagamentoDataModel listaCondicao;

	private CondicaoPagamentoServico<CondicaoPagamentoBean> condicaoServico;

	public CondicaoPagamentoModalPesquisaTela() {
		condicaoServico = new CondicaoPagamentoServico<CondicaoPagamentoBean>();
		condicao = new CondicaoPagamentoBean();
		listaCondicao = new CondicaoPagamentoDataModel(
				new ArrayList<CondicaoPagamentoBean>());
	}

	public void filtraCondicoes() {
		try {
			Map<String, String> param = new HashMap<String, String>();
			if (descricao != null && !"".equals(descricao.trim())
					&& valorCombo != null && !"".equals(valorCombo)) {
				param.put(valorCombo, descricao);
				listaCondicao = new CondicaoPagamentoDataModel(
						this.condicaoServico.buscaCondicaoPagamento(param));
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	

	public CondicaoPagamentoBean getCondicao() {
		return condicao;
	}

	@SuppressWarnings("static-access")
	public void setCondicao(CondicaoPagamentoBean condicao) {
		this.condicao = condicao;
	}

	public String getValorCombo() {
		return valorCombo;
	}

	public void setValorCombo(String valorCombo) {
		this.valorCombo = valorCombo;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public CondicaoPagamentoDataModel getListaCondicao() {
		return listaCondicao;
	}

	public void setListaCondicao(CondicaoPagamentoDataModel listaCondicao) {
		this.listaCondicao = listaCondicao;
	}

	public CondicaoPagamentoServico<CondicaoPagamentoBean> getCondicaoServico() {
		return condicaoServico;
	}

	public void setCondicaoServico(
			CondicaoPagamentoServico<CondicaoPagamentoBean> condicaoServico) {
		this.condicaoServico = condicaoServico;
	}
	
	

}
